Python - Global Variables

পাইথন - গ্লোবাল ভেরিয়েবল

Global Variables

একটি ফাংশনের বাইরে তৈরি ভেরিয়েবল (আগের পৃষ্ঠার সমস্ত উদাহরণের মতো) গ্লোবাল ভেরিয়েবল হিসাবে পরিচিত।

গ্লোবাল ভেরিয়েবল প্রত্যেকের দ্বারা ব্যবহার করা যেতে পারে, উভয় ভিতরে এবং বাইরের ফাংশন।

Example

x = "awesome"

def myfunc():
  print("Python is " + x)

myfunc()

Local vs Global

আপনি যদি একটি ফাংশনের ভিতরে একই নামের একটি ভেরিয়েবল তৈরি করেন তবে এই ভেরিয়েবলটি একটি স্থানীয় ভেরিয়েবল হবে এবং শুধুমাত্র ফাংশনের ভিতরে ব্যবহার করা হবে। একই নামের একটি গ্লোবাল ভেরিয়েবল একই থাকে, বৈশ্বিক এবং মূল মান সহ।

Example

x = "awesome"

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print("Python is " + x)

The global Keyword

সাধারণত, আপনি যখন একটি ফাংশনের ভিতরে একটি ভেরিয়েবল তৈরি করেন, তখন সেই ভেরিয়েবলটি একটি স্থানীয় ভেরিয়েবল এবং শুধুমাত্র সেই ফাংশনের ভিতরে ব্যবহার করা হয়।

একটি ফাংশনের ভিতরে একটি গ্লোবাল ভেরিয়েবল তৈরি করতে, আপনি গ্লোবাল কীওয়ার্ড ব্যবহার করতে পারেন।

Example

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

Changing Global Variables

এছাড়াও, আপনি যদি একটি ফাংশনের ভিতরে একটি গ্লোবাল ভেরিয়েবল পরিবর্তন করতে চান তবে গ্লোবাল কীওয়ার্ড ব্যবহার করুন।

Example

x = "awesome"

def myfunc():
  global x
  x = "fantastic"

myfunc()

print("Python is " + x)

Exercise

নিম্নলিখিত কোড বিবেচনা করুন: x = 'অসাধারণ' def myfunc(): x = 'অসাধারণ' myfunc() মুদ্রণ ('পাইথন হল ' + x) মুদ্রিত ফলাফল কি হবে?

Python is awesome
✓ ঠিক আছে! ফাংশনের ভিতরে x একটি স্থানীয় পরিবর্তনশীল, তাই বিশ্বব্যাপী x পরিবর্তন হয় না
Python is fantastic
✗ ভুল! গ্লোবাল কীওয়ার্ড ছাড়া, ফাংশনের ভিতরে x একটি স্থানীয় পরিবর্তনশীল